// import { AuthUser, fetchUserInfo, fetchViewResource } from "@/services/auth/auth";
// import { useEffect, useState } from "react";


/**
 * 废弃，改用useAuth
 */

// export interface UseCurrentUserHookResp {
//     authUser: any,
//     setAuthUserCallback: CallableFunction,
//     isLoading: boolean,
// }

// export default function useCurrentUser() : UseCurrentUserHookResp  {
//   const [isLoading, setIsLoading] = useState(true)
//   const [authUser, setAuthUser] = useState<AuthUser | null>(null);
//   const setAuthUserCallback = (data: any) => {
//     setAuthUser(data)
//   }
//   const fetchUserData = async () => {
//     let count = 2
//     let currentUser: any = {}
//     const updateState = () => {
//       if (count === 0) {
//         setAuthUser(currentUser)
//         setIsLoading(false)
//       }
//     }
//     // eslint-disable-next-line no-useless-catch
//     try {
//       fetchUserInfo().then(userInfo => {
//         count--
//         if (!userInfo) {
//           return
//         }
//         currentUser = {...currentUser, ...userInfo}
//         updateState()
//       })
//       // 不处理视图资源，登录之后重新刷新页面，在app.tsx中全局处理，因为涉及根布局组件的刷新
//       fetchViewResource().then(viewResource => {
//         count--
//         if (viewResource) {
//           currentUser.viewResource = viewResource
//         }
//         updateState()
//       })
//     } catch (error) {
//       throw error
//     }
//   }
//   useEffect(() => {
    
//     if (!isLoading) {
//       setIsLoading(true)
//     }
//     fetchUserData()
//   }, [])

//   return {
//     authUser,
//     setAuthUserCallback,
//     isLoading
//   }
// }